Skip to content

Full rebuild August 2026 bump ros2-distro-mutex to 0.19.0 and build number to 24 - #31

Draft
mini-1235 wants to merge 25 commits into
RoboStack:mainfrom
mini-1235:codex/rolling-full-rebuild-2026-07-30
Draft

Full rebuild August 2026 bump ros2-distro-mutex to 0.19.0 and build number to 24#31
mini-1235 wants to merge 25 commits into
RoboStack:mainfrom
mini-1235:codex/rolling-full-rebuild-2026-07-30

Conversation

@mini-1235

Copy link
Copy Markdown
Contributor

Summary

  • refresh the Rolling rosdistro snapshot
  • bump the rebuild number to 24 and mutex to 0.19.0
  • refresh/remove patches that changed with the new source snapshot, including Foxglove SDK 0.26.0 hashes

Validation

  • pixi run check-patches
    • Total recipes tested: 94
    • Passed: 94
    • Failed: 0
  • git diff --check

Full package rebuild is intended to run in CI.

@mini-1235

Copy link
Copy Markdown
Contributor Author

I need newer versions of some packages, so I asked my agent to help prepare this PR. I will mark it as ready once all checks are green and I have completed a self review

@traversaro

Copy link
Copy Markdown
Member

I need newer versions of some packages, so I asked my agent to help prepare this PR. I will mark it as ready once all checks are green and I have completed a self review

Great thanks! I think @Tobias-Fischer contributed a lot of patches upstream in this period (see RoboStack/robostack.github.io#16). I am not sure how many of those have been actually merged and released, but I guess this is an information that could be useful as context for your agents.

@mini-1235

Copy link
Copy Markdown
Contributor Author

Hi @traversaro, during a local full rebuild of ros-rolling on macOS arm64, I hit a failure in ros-rolling-resource-retriever.

The package builds with C++20 and uses std::format in several files:

  • src/exception.cpp
  • src/plugins/curl_retriever.cpp
  • src/plugins/retriever_plugin.cpp

The build fails because libc++’s std::format implementation instantiates floating-point formatting code that depends on std::to_chars(long double, ...), which is unavailable below macOS 13.3.

Representative error:

$BUILD_PREFIX/bin/../include/c++/v1/__format/formatter_floating_point.h:66:30:
error: 'to_chars' is unavailable: introduced in macOS 13.3

$SRC_DIR/ros-rolling-resource-retriever/src/work/src/plugins/retriever_plugin.cpp:114:14:
note: in instantiation of function template specialization 'std::format<const std::string_view &>' requested here

Would it be possible to raise the macOS deployment target for Rolling to at least 13.3, so packages using C++20 std::format can build without patching each package individually? I believe we have 11.0 now

- 11.0 # [osx and arm64]
(?)

Or are there any alternatives that you would suggest?

@mini-1235

Copy link
Copy Markdown
Contributor Author

Related PR ros/resource_retriever#123

@traversaro

Copy link
Copy Markdown
Member

Hi @traversaro, during a local full rebuild of ros-rolling on macOS arm64, I hit a failure in ros-rolling-resource-retriever.

The package builds with C++20 and uses std::format in several files:

  • src/exception.cpp
  • src/plugins/curl_retriever.cpp
  • src/plugins/retriever_plugin.cpp

The build fails because libc++’s std::format implementation instantiates floating-point formatting code that depends on std::to_chars(long double, ...), which is unavailable below macOS 13.3.

Representative error:

$BUILD_PREFIX/bin/../include/c++/v1/__format/formatter_floating_point.h:66:30:
error: 'to_chars' is unavailable: introduced in macOS 13.3

$SRC_DIR/ros-rolling-resource-retriever/src/work/src/plugins/retriever_plugin.cpp:114:14:
note: in instantiation of function template specialization 'std::format<const std::string_view &>' requested here

Would it be possible to raise the macOS deployment target for Rolling to at least 13.3, so packages using C++20 std::format can build without patching each package individually? I believe we have 11.0 now

- 11.0 # [osx and arm64]
(?)

Or are there any alternatives that you would suggest?

Ok for me, but @Tobias-Fischer is more the macOS expert.

@Tobias-Fischer

Copy link
Copy Markdown
Contributor

OK for me, too, thanks!

let’s also make use of RoboStack/vinca#104

Signed-off-by: Maurice <mauricepurnawan@gmail.com>
@mini-1235

Copy link
Copy Markdown
Contributor Author

@Tobias-Fischer After some local testing, I think we also need to bump Vinca’s OSX_DEPLOYMENT_TARGET to 13.3 in the generated build templates, for example here:
https://github.com/RoboStack/vinca/blob/4a2f33b8dbbcb49cc6b98012dac1648e4fbc3a5e/vinca/templates/build_ament_cmake.sh.in#L17-L25

Does that sound right before I open a Vinca PR?

@Tobias-Fischer

Copy link
Copy Markdown
Contributor

We should be able to simply remove it these days

Signed-off-by: Maurice <mauricepurnawan@gmail.com>
Signed-off-by: Maurice <mauricepurnawan@gmail.com>
Signed-off-by: Maurice <mauricepurnawan@gmail.com>
Signed-off-by: Maurice <mauricepurnawan@gmail.com>
Signed-off-by: Maurice <mauricepurnawan@gmail.com>
Signed-off-by: Maurice <mauricepurnawan@gmail.com>
Signed-off-by: Maurice <mauricepurnawan@gmail.com>
Signed-off-by: Maurice <mauricepurnawan@gmail.com>
Signed-off-by: Maurice <mauricepurnawan@gmail.com>
Signed-off-by: Maurice <mauricepurnawan@gmail.com>
Signed-off-by: Maurice <mauricepurnawan@gmail.com>
@mini-1235 mini-1235 closed this Aug 4, 2026
@mini-1235 mini-1235 reopened this Aug 4, 2026
@mini-1235 mini-1235 closed this Aug 5, 2026
@mini-1235 mini-1235 reopened this Aug 5, 2026
@mini-1235 mini-1235 closed this Aug 5, 2026
@mini-1235 mini-1235 reopened this Aug 5, 2026

@Tobias-Fischer Tobias-Fischer left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Amazing work, many thanks for this!!

@wep21 wep21 changed the title Prepare rolling full rebuild Full rebuild August 2026 bump ros2-distro-mutex to 0.19.0 and build number to 24 Aug 5, 2026
Comment thread vinca.yaml
@@ -1,24 +1,28 @@
ros_distro: rolling

package_name_mode: both

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just a question, what does this mean?

@wep21

wep21 commented Aug 5, 2026

Copy link
Copy Markdown
Collaborator

unvendor iceoryx is preferable, same as ros-lyrical full rebuild PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants